Distributed antenna networks for wireless communication by wireless devices

ABSTRACT

A platform that automates providing wireless communication between one or more of a plurality of antennas and a moving vehicle that is traveling along a path. One or more of the plurality of antennas are employed to detect wireless signals communicated by the vehicle and/or wireless devices for the vehicle&#39;s passengers. In one or more embodiments, characteristics of the detected wireless signals and the plurality of antennas is employed to select an antenna to provide wireless communication with the vehicle and/or wireless devices for the vehicle&#39;s passengers at a current location on the path.

CROSS-REFERENCE TO RELATED APPLICATIONS

This Utility patent application is a Continuation of U.S. patentapplication Ser. No. 17/112,940 filed on Dec. 4, 2020, which is aContinuation of U.S. patent application Ser. No. 16/049,630 filed onJul. 30, 2018, now U.S. Pat. No. 10,862,545 issued on Dec. 8, 2020, thebenefit of the filing date of which is hereby claimed under 35 U.S.C. §120 and the contents of which is further incorporated in entirety byreference.

TECHNICAL FIELD

The invention relates generally to employing a network of antennasdistributed at locations on the surface of the earth to provide wirelesscommunications between a network operations center (NOC) and a pluralityof wireless devices. Further, in some embodiments, the antennas aredistributed at locations on the earth that parallel a known physicallocation for pedestrians and/or a route for one or more types ofvehicles that transport passengers on the earth's surface and/or abovethe earth in the atmosphere to provide wireless communication forwireless devices used by the pedestrians and/or passengers.

BACKGROUND

Wireless devices, such as mobile telephone devices, have become theprimary mode of wireless communication worldwide. Initially, wirelesscommunication networks enabled mobile devices to provide voicecommunication, text messages, and somewhat limited internet access.However, newer generations of wireless communication networks haveincreased bandwidth and lowered latency enough to provide substantiallymore services to mobile device users. These services may includepurchasing products, paying invoices, streaming movies, playing videogames, online learning, dating, and more. Also, for each new generationof wireless communication network, the frequency and strength of theirwireless signals are generally increased to provide even more bandwidthwith less latency to mobile devices.

Unfortunately, wireless device access to these new generation wirelesscommunication networks is often inconsistent for pedestrians orpassengers of a vehicle, such as an aircraft, boat, train, auto, or bus.Also, existing distributed antenna networks employed by next generationwireless communication networks are typically not optimized for wirelessdevices that are employed by passengers of quickly moving vehicles orpedestrians that are positioned at locations that interfere withwireless communication. For pedestrians, these locations may includebuilding structures, geographic features, or other antennas thatinterfere with wireless communication. Thus, it can be can be difficultfor users of wireless devices to access these new wireless communicationnetworks even when such distributed antenna networks are available.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A shown an embodiment of an exemplary surface scattering antennawith multiple varactor elements arranged to propagate electromagneticwaves in such a way as to form an exemplary instance of holographicmetasurface antennas (HMA);

FIG. 1B shows a representation of one embodiment of a synthetic arrayillustrating a reference waveform and a hologram waveform (modulationfunction) that in combination provide an object waveform ofelectromagnetic waves;

FIG. 1C shows an embodiment of an exemplary modulation function for anexemplary surface scattering antenna;

FIG. 1D shows an embodiment of an exemplary beam of electromagneticwaves generated by the modulation function of FIG. 1C;

FIG. 2A shows a view of an embodiment of an exemplary environment,including an arrangement of a network operations centers, communicationplatform engines, HMAs, networks and users of wireless devices that maybe pedestrians or passengers included in a vehicle at differentlocations on a path;

FIG. 2B shows a side view of another embodiment of an exemplaryarrangement of multiple instances of HMAs;

FIG. 2C shows a top view of yet another embodiment of an exemplaryarrangement of multiple instances of HMAs;

FIG. 2D illustrates a view of an aircraft traveling along a path withbeams of wireless signals being arranged in real time along the path toimprove wireless communication, for wireless devices employed byaircraft passengers, provided from several HMAs disposed at differentlocations along the path;

FIG. 2E shows a view of an automobile traveling along a path with beamsof wireless signals being arranged in real time along the path toimprove wireless communication, for wireless devices employed byautomobile passengers, provided from several HMAs disposed at differentlocations along the path;

FIG. 2F illustrates a view of a pedestrians traveling along a path withbeams of wireless signals being arranged in real time along the path toimprove wireless communication, for wireless devices employed by thepedestrians, provided from several HMAs disposed at different locationsalong the path;

FIG. 2G shows a view of one beam of wireless signals providing wirelesscommunication with a relatively low number of wireless devices employedby passengers in automobiles on a road and another beam of wirelesssignals providing wireless communication with a relatively low number ofwireless devices employed by pedestrians located adjacent to the road;

FIG. 2H illustrates a view of one beam of wireless signals providingwireless communication with a portion of a relatively large number ofwireless devices employed by passengers of automobiles on a road andanother beam of wireless signals providing wireless communication withanother portion of the large number wireless devices employed bypassengers of automobiles on the road;

FIG. 2I shows a view of one beam of wireless signals providing wirelesscommunication with a relatively low number of wireless devices employedby pedestrians in a park and another beam of wireless signals providingwireless communication with a relatively low number of wireless devicesemployed by passengers of automobiles located adjacent to the park;

FIG. 2J illustrates a view of one beam of wireless signals providingwireless communication with a portion of a relatively large number ofwireless devices employed by pedestrians in a park and another beam ofwireless signals providing wireless communication with another portionof the large number of wireless devices employed by pedestrians in thepark;

FIG. 3 shows an embodiment of an exemplary computer device that may beincluded in a system such as that shown in FIG. 2A;

FIG. 4A illustrates a flow diagram for a process for detecting wirelesssignals from wireless devices employed by passengers in a vehicle andemploying surface scattering antennas to provide improved wirelesscommunication with these wireless devices in the vehicle;

FIG. 4B illustrates a flow diagram for a process for detecting an issuein wireless communication with wireless devices employed by thepassengers in a vehicle, and determining a remediation for surfacescattering antennas employed to provide wireless communication withthese wireless devices in the vehicle;

FIG. 5A illustrates a flow diagram for a process for detecting wirelesssignals from wireless devices employed by pedestrians at a location andemploying surface scattering antennas to provide improved wirelesscommunication with these wireless devices at the location;

FIG. 5B shows a flow diagram for a process for detecting an issue inwireless communication with wireless devices employed by pedestrians ata location, and determining a remediation for surface scatteringantennas employed to provide wireless communication with the wirelessdevices at the location;

FIG. 6A illustrates a flow diagram for a process for determining anoverload load issue in wireless communication, between a surfacescattering antenna and wireless devices employed by pedestrians and/orvehicle passengers, and determining one or more other surface scatteringantenna to share the load in the wireless communication to improvewireless communication with the wireless devices; and

FIG. 6B shows a flow diagram for a process for determining interferencein wireless communication, between a surface scattering antenna and oneor more other antennas, for wireless devices employed by users, anddetermining an adjustment to the waveform to compensate for theinterference and improve the wireless communication between the surfacescattering antenna and the wireless devices in the moving vehicle; and

FIG. 7 illustrates a block diagram of a cloud computing system thatenables the communication platform engine to provide improved wirelesscommunication between clients (wireless devices employed by users invehicles and/or wireless devices employed by pedestrians), networkoperation centers, administrators and other users in accordance with oneor more embodiments of the invention.

DESCRIPTION OF THE EMBODIMENTS

The present invention now will be described more fully hereinafter withreference to the accompanying drawings, which form a part hereof, andwhich show, by way of illustration, specific embodiments by which theinvention may be practiced. This invention may, however, be embodied inmany different forms and should not be construed as limited to theembodiments set forth herein; rather, these embodiments are provided sothat this disclosure will be thorough and complete, and will fullyconvey the scope of the invention to those skilled in the art. Amongother things, the present invention may be embodied as methods ordevices. Accordingly, the present invention may take the form of anentirely hardware embodiment, an entirely software embodiment or anembodiment combining software and hardware aspects. The followingdescription is, therefore, not to be taken in a limiting sense.

Throughout the specification and claims, the following terms take themeanings explicitly associated herein, unless the context clearlydictates otherwise. The phrase “in one embodiment” as used herein doesnot necessarily refer to the same embodiment, though it may. Similarly,the phrase “in another embodiment” as used herein does not necessarilyrefer to a different embodiment, though it may. As used herein, the term“or” is an inclusive “or” operator, and is equivalent to the term“and/or,” unless the context clearly dictates otherwise. The term “basedon” is not exclusive and allows for being based on additional factorsnot described, unless the context clearly dictates otherwise. Inaddition, throughout the specification, the meaning of “a,” “an,” and“the” include plural references. The meaning of “in” includes “in” and“on.”

As used herein the term, “engine” refers to logic embodied in hardwareor software instructions, which can be written in a programminglanguage, such as C, C++, Objective-C, COBOL, Java™, PHP, Perl,JavaScript, Ruby, VBScript, Microsoft .NET™ languages such as C#, or thelike. An engine may be compiled into executable programs or written ininterpreted programming languages. Software engines may be callable fromother engines or from themselves. Engines described herein refer to oneor more logical modules that can be merged with other engines orapplications, or can be divided into sub-engines. The engines can bestored in non-transitory computer-readable medium or computer storagedevice and be stored on and executed by one or more general purposecomputers, thus creating a special purpose computer configured toprovide the engine.

As used herein the term, “wireless device” refers to any stationary,non-stationary, or mobile wireless communication device that a user canemploy to wirelessly communicate with one or more other users of otherwireless communication devices or remotely located computing resources.A wireless device may enable a user to wirelessly access one or moreremotely located computing resources over a network, e.g., websites,Application Programming Interfaces (APIs), databases, datastores,servers, clients, host computers, cloud computing resources,applications, or the like. In one or more embodiments, a wireless devicemay operate as one or more of a user terminal, mobile telephone, smartmobile telephone, pager, notebook computer, desktop computer, servercomputer, network appliance, base station, access point, switch, router,or the like.

The following briefly describes the embodiments of the invention toprovide a basic understanding of some aspects of the invention. Thisbrief description is not intended as an extensive overview. It is notintended to identify key or critical elements, or to delineate orotherwise narrow the scope. Its purpose is merely to present someconcepts in a simplified form as a prelude to the more detaileddescription that is presented later.

Briefly stated, various embodiments are directed towards a platform thatautomates providing wireless communication between one or more of aplurality of surface scattering antennas and one or more wirelessdevices employed by users that are pedestrians and/or passengers of avehicle that may be moving along a path on the earth's surface, in abody of water, or above the earth's surface in the atmosphere or beyond.One or more of the plurality of surface scattering antennas are employedto detect wireless signals communicated by the one or more wirelessdevices used by pedestrians and/or vehicle passengers. In one or moreembodiments, characteristics of the detected wireless signals and theplurality of surface scattering antennas are employed to select asurface scattering antenna to provide optimal wireless communicationwith wireless devices for the pedestrians and/or passengers at a currentlocation on the path. The direction and length of the path on theearth's surface, in a body of water, or above the earth's surface may beunknown or known based on other information, such as heuristics, flightplans, train track maps, road maps, shipping lanes, hiking maps, depthcharts, or the like.

In one or more embodiments, a particular waveform, e.g., an antennapattern for the selected surface scattering antenna is determined, toprovide wireless communication with the wireless devices employed by avehicle's passengers and/or pedestrians. The determined waveform isemployed by the selected surface scattering antenna to improve wirelesscommunication between the surface scattering antenna and the wirelessdevices. Also, in one or more embodiments, the improvement provided bythe determined waveform includes adjusting one or more of a shape,phase, or a direction of wireless signals communicated by the surfacescattering antenna to the wireless devices. Further, in one or moreembodiments, a type of the vehicle includes a boat, an aircraft, atrain, a truck, a bus, an automobile, a motorcycle, a bicycle, or thelike. Also, the type of aircraft may include one or more of an airplane,a helicopter, a drone, a jet, a glider, a hot air balloon, a blimp, akite, a kytoon, a rocket, a missile, or the like. Additionally, in oneor more embodiments, the determined waveform may be employed to providewireless communication with one or more wireless devices employed by thevehicle itself, which may be communicate separate from, or combinedwith, the wireless communication provided to the wireless devices usedby the passengers.

In one or more embodiments, when a pedestrian and/or a vehicle'spassengers travel to a new current location on the one or more paths,another surface scattering antenna is selected to provide optimalwireless communication with the wireless devices of the pedestriansand/or vehicle's passengers at the new current location on the one ormore paths. Further, another waveform is dynamically determined for theselected other surface scattering antenna to provide wirelesscommunication at the new current location with the wireless devicesemployed by the traveling vehicle's passengers and/or pedestrians. Also,the other determined waveform is employed to improve wirelesscommunication between the other selected surface scattering antenna andone or more wireless devices employed by the vehicle's passengers and/orpedestrians by dynamically arranging one or more of a shape, phase, or adirection of wireless signals communicated by the other selected surfacescattering antenna.

In one or more embodiments, the optimal selection of each surfacescattering antenna is based on other information, including one or moreof heuristics based on other vehicle passengers and/or other pedestriansthat have previously traveled the one or more paths, surface scatteringantenna characteristics, velocity, weather, events, distance, bandwidth,network capacity, events, load balancing information, topology of theplurality of surface scattering antennas, flight plan, shipping lanes,GPS information, in flight information, highway maps, train track maps,hiking trails, detected interference with wireless signals previouslycommunicated by the selected surface scattering antenna, weather,maintenance events, machine learning models, or any other third partyinformation.

In one or more embodiments, the determination of each waveform isperformed remotely by a cloud computing system, a remote servercomputer, or the like over a network. Also, the arrangement of thesurface scattering antenna pattern/waveform for the wireless signalscommunicated by each selected surface scattering antenna may beperformed locally at a selected surface scattering antenna based on eachcorresponding determined waveform. Additionally, in one or moreembodiments, the determination of each waveform may be performed by oneor more computing resources located at one or more of the selectedsurface scattering antenna, edge computing resources, a remote computersystem, or a cloud computing system.

In one or more embodiments, when interference in the wirelesscommunication provided by one or more of the selected surface scatteringantennas is detected, adjustments to the shape, direction, or phase aredetermined to dynamically compensate for the interference for thewaveforms for each selected surface scattering antenna. For example, thedynamic compensation may take the form of one or more changes to thewaveforms to mitigate interference caused by one or more of movement,temporary changes, and/or permanent changes in the physical environmentwhere the selected surface scattering antennas are located. Thismovement and/or changes may include a tree that has grown too tall, atree branch that moving back and forth in the wind, or a new buildingthat interferes with the wireless communication provided by the selectedsurface scattering antennas, or the like. Also, a report is provided toidentify the detected interference and each compensation adjustmentprovided for each waveform for each selected surface scattering antenna.

In one or more embodiments, when an imbalance in the loads of wirelesscommunication provided by two or more of the selected surface scatteringantennas is detected for substantially the same physical location,adjustments to the shape, direction, or phase are dynamically determinedfor the waveforms for each selected surface scattering antenna tocompensate for the load imbalance. This compensation may provide forequalizing the loads on each selected surface scattering antenna basedin part on their capacities, characteristics, performance, or the like.Also, a report is provided to identify the one or more load imbalancesand the dynamic compensation adjustments for the two or more selectedsurface scattering antennas.

In one or more embodiments, one or more machine learning engines areemployed to provide one or more models, recommendations, or predictions,which may be used to preselect each surface scattering antenna for oneor more locations on a path that a vehicle is likely to travel,preselect each surface scattering antenna to provide wirelesscommunication at a location where pedestrian's wireless user devices arelikely to be positioned, preselect other determined waveforms providedto each selected surface scattering antenna, surface scattering antennamaintenance recommendations, surface scattering antenna upgraderecommendations, physical environment maintenance recommendations,predictions of loads for wireless communication provided by selectedsurface scattering antennas at a physical location for particular days,times or events, or the like.

Additionally, in one or more embodiments, the plurality of antennas aresurface scattering antennas that provide beam forming. Also, one or moresurface scattering antennas may be positioned at substantially the samephysical location or within a same physical enclosure. Further, in oneor more embodiments, the surface scattering antennas are may include oneor more holographic metasurface antennas (HMAs) or the like.

In one or more embodiments, different wireless signals may becommunicated by the one or more surface scattering antennas usingdifferent types of wireless communication protocols, such as 5G, 4G, 3G,2G, LTE, TDMA, GPRS, CDMA, GSM, WiFi, WiMax, or the like. Also, thesedifferent types of wireless communication protocols may be employed fordifferent types of services.

Additionally, in one or more embodiments, an HMA may use an arrangementof controllable elements to produce an object wave. Also, in one or moreembodiments, the controllable elements may employ individual electroniccircuits that have two or more different states. In this way, an objectwave can be modified by changing the states of the electronic circuitsfor one or more of the controllable elements. A control function, suchas a hologram function, can be employed to define a current state of theindividual controllable elements for a particular object wave. In one ormore embodiments, the hologram function can be predetermined ordynamically created in real time in response to various inputs and/orconditions. In one or more embodiments, a library of predeterminedhologram functions may be provided. In the one or more embodiments, anytype of HMA can be used to that is capable of producing the beamsdescribed herein.

Illustrated Operating Environment

FIG. 1A illustrates one embodiment of an HMA which takes the form of asurface scattering antenna 100 (i.e., a HMA) that includes multiplescattering elements 102 a, 102 b that are distributed along awave-propagating structure 104 or other arrangement through which areference wave 105 can be delivered to the scattering elements. The wavepropagating structure 104 may be, for example, a microstrip, a coplanarwaveguide, a parallel plate waveguide, a dielectric rod or slab, aclosed or tubular waveguide, a substrate-integrated waveguide, or anyother structure capable of supporting the propagation of a referencewave 105 along or within the structure. A reference wave 105 is input tothe wave-propagating structure 104. The scattering elements 102 a, 102 bmay include scattering elements that are embedded within, positioned ona surface of, or positioned within an evanescent proximity of, thewave-propagation structure 104. Examples of such scattering elementsinclude, but are not limited to, those disclosed in U.S. Pat. Nos.9,385,435; 9,450,310; 9,711,852; 9,806,414; 9,806,415; 9,806,416; and9,812,779 and U.S. Patent Applications Publication Nos. 2017/0127295;2017/0155193; and 2017/0187123, all of which are incorporated herein byreference in their entirety. Also, any other suitable types orarrangement of scattering elements can be used.

The surface scattering antenna may also include at least one feedconnector 106 that is configured to couple the wave-propagationstructure 104 to a feed structure 108 which is coupled to a referencewave source (not shown). The feed structure 108 may be a transmissionline, a waveguide, or any other structure capable of providing anelectromagnetic signal that may be launched, via the feed connector 106,into the wave-propagating structure 104. The feed connector 106 may be,for example, a coaxial-to-microstrip connector (e.g. an SMA-to-PCBadapter), a coaxial-to-waveguide connector, a mode-matched transitionsection, etc.

The scattering elements 102 a, 102 b are adjustable scattering elementshaving electromagnetic properties that are adjustable in response to oneor more external inputs. Adjustable scattering elements can includeelements that are adjustable in response to voltage inputs (e.g. biasvoltages for active elements (such as varactors, transistors, diodes) orfor elements that incorporate tunable dielectric materials (such asferroelectrics or liquid crystals)), current inputs (e.g. directinjection of charge carriers into active elements), optical inputs (e.g.illumination of a photoactive material), field inputs (e.g. magneticfields for elements that include nonlinear magnetic materials),mechanical inputs (e.g. MEMS, actuators, hydraulics), or the like. Inthe schematic example of FIG. 1A, scattering elements that have beenadjusted to a first state having first electromagnetic properties aredepicted as the first elements 102 a, while scattering elements thathave been adjusted to a second state having second electromagneticproperties are depicted as the second elements 102 b. The depiction ofscattering elements having first and second states corresponding tofirst and second electromagnetic properties is not intended to belimiting: embodiments may provide scattering elements that arediscretely adjustable to select from a discrete plurality of statescorresponding to a discrete plurality of different electromagneticproperties, or continuously adjustable to select from a continuum ofstates corresponding to a continuum of different electromagneticproperties.

In the example of FIG. 1A, the scattering elements 102 a, 102 b havefirst and second couplings to the reference wave 105 that are functionsof the first and second electromagnetic properties, respectively. Forexample, the first and second couplings may be first and secondpolarizabilities of the scattering elements at the frequency orfrequency band of the reference wave. On account of the first and secondcouplings, the first and second scattering elements 102 a, 102 b areresponsive to the reference wave 105 to produce a plurality of scatteredelectromagnetic waves having amplitudes that are functions of (e.g. areproportional to) the respective first and second couplings. Asuperposition of the scattered electromagnetic waves comprises anelectromagnetic wave that is depicted, in this example, as an objectwave 110 that radiates from the surface scattering antenna 100.

FIG. 1A illustrates a one-dimensional array of scattering elements 102a, 102 b. It will be understood that two- or three-dimensional arrayscan also be used. In addition, these arrays can have different shapes.Moreover, the array illustrated in FIG. 1A is a regular array ofscattering elements 102 a, 102 b with equidistant spacing betweenadjacent scattering elements, but it will be understood that otherarrays may be irregular or may have different or variable spacingbetween adjacent scattering elements. Also, Application SpecificIntegrated Circuit (ASIC) 109 is employed to control the operation ofthe row of scattering elements 102 a and 102 b. Further, controller 110may be employed to control the operation of one or more ASICs thatcontrol one or more rows in the array.

The array of scattering elements 102 a, 102 b can be used to produce afar-field beam pattern that at least approximates a desired beam patternby applying a modulation pattern 107 (e.g., a hologram function, H) tothe scattering elements receiving the reference wave (ψ_(ref)) 105 froma reference wave source, as illustrated in FIG. 1B. Although themodulation pattern or hologram function 107 in FIG. 1B is illustrated assinusoidal, it will be recognized non-sinusoidal functions (includingnon-repeating or irregular functions) may also be used. FIG. 1Cillustrates one example of a modulation pattern and FIG. 1D illustratesone example of a beam generated using that modulation pattern.

In at least some embodiments, a computing system can calculate, select(for example, from a look-up table or database of modulation patterns)or otherwise determine the modulation pattern to apply to the scatteringelements 102 a, 102 b receiving the RF energy that will result in anapproximation of desired beam pattern. In at least some embodiments, afield description of a desired far-field beam pattern is provided and,using a transfer function of free space or any other suitable function,an object wave (ψ_(obj)) 110 at a surface scattering antenna's apertureplane can be determined that results in the desired far-field beampattern being radiated. The modulation function (e.g., hologramfunction) can be determined which will scatter the reference wave 105into the object wave 110. The modulation function (e.g., hologramfunction) is applied to scattering elements 102 a, 102 b, which areexcited by the reference wave 105, to form an approximation of an objectwave 110 which in turn radiates from the aperture plane to at leastapproximately produce the desired far-field beam pattern.

In at least some embodiments, the hologram function H (i.e., themodulation function) is equal the complex conjugate of the referencewave and the object wave, i.e., ψ_(ref)*ψ_(obj). In at least someembodiments, the surface scattering antenna may be adjusted to provide,for example, a selected beam direction (e.g. beam steering), a selectedbeam width or shape (e.g. a fan or pencil beam having a broad or narrowbeam width), a selected arrangement of nulls (e.g. null steering), aselected arrangement of multiple beams, a selected polarization state(e.g. linear, circular, or elliptical polarization), a selected overallphase, or any combination thereof. Alternatively, or additionally,embodiments of the surface scattering antenna may be adjusted to providea selected near field radiation profile, e.g. to provide near-fieldfocusing or near-field nulls.

The surface scattering antenna can be considered a holographicbeamformer which, at least in some embodiments, is dynamicallyadjustable to produce a far-field radiation pattern or beam. In someembodiments, the surface scattering antenna includes a substantiallyone-dimensional wave-propagating structure 104 having a substantiallyone-dimensional arrangement of scattering elements. In otherembodiments, the surface scattering antenna includes a substantiallytwo-dimensional wave-propagating structure 104 having a substantiallytwo-dimensional arrangement of scattering elements. In at least someembodiments, the array of scattering elements 102 a, 102 b can be usedto generate a narrow, directional far-field beam pattern, asillustrated, for example, in FIG. 1C. It will be understood that beamswith other shapes can also be generated using the array of scatteringelements 102 a, 102 b.

In at least some of the embodiments, the narrow far-field beam patterncan be generated using a holographic metasurface antenna (HMA) and mayhave a width that is 5 to 20 degrees in extent. The width of the beampattern can be determined as the broadest extent of the beam or can bedefined at a particular region of the beam, such as the width at 3 dBattenuation. Any other suitable method or definition for determiningwidth can be used.

A wider beam pattern (also referred to as a “radiation pattern”) isdesirable in a number of applications, but the achievable width may belimited by, or otherwise not available using, a single HMA. Multipleinstances of HMAs can be positioned in an array of HMAs to produce awider composite far-field beam pattern. It will be recognized, however,that the individual beam patterns from the individual HMAs will ofteninteract and change the composite far-field beam pattern so that, atleast in some instances, without employing the one or more embodimentsof the invention, the simple combination of the outputs of multipleinstances of HMAs produces a composite far-field beam pattern that doesnot achieve the desired or intended configuration.

FIG. 2A illustrates an overview of system for communicating data fromone or more data centers (not shown), which employ one or more remoteand/or local network operations centers 230 to route the data to aplurality of HMAs that communicate the data in the form of wirelesssignals to one or more vehicles 236 traveling along a path. As shown,the data communicated from one or more data centers 237 is routed inpart by one or more NOCs 230 over network 232 to one or more HMAs 234that are selected to communicate the data in wireless signals atparticular locations to one or more vehicles 236 traveling along a path.

In some embodiments, one or more data centers, such as, data center 237may be communicatively coupled to network 232. In at least one of thevarious embodiments, data center 237 may be a portion of a private datacenter, public data center, public cloud environment, or private cloudenvironment. In some embodiments, data center 237 may be a serverroom/data center that is physically under the control of anorganization. Data center 237 may include one or more enclosures ofnetwork computers, such as, enclosure 238 and enclosure 239.

Enclosure 238 and enclosure 239 may be enclosures (e.g., racks,cabinets, or the like) of network computers and/or blade servers in datacenter 237. In some embodiments, enclosure 238 and enclosure 239 may bearranged to include one or more network computers arranged to operate asnetwork operations center servers, communication platform engineservers, storage computers, or the like, or combination thereof.Further, one or more cloud instances may be operative on one or morenetwork computers included in enclosure 120 and enclosure 122.

Also, data center 237 may include one or more public or private cloudnetworks. Accordingly, data center 237 may comprise multiple physicalnetwork computers, interconnected by one or more networks, such as,networks similar to and/or including network 232. Data center 237 mayenable and/or provide one or more cloud instances (not shown). Thenumber and composition of cloud instances may be vary depending on thedemands of individual users, cloud network arrangement, operationalloads, performance considerations, application needs, operationalpolicy, or the like. In at least one of the various embodiments, datacenter 237 may be arranged as a hybrid network that includes acombination of hardware resources, private cloud resources, public cloudresources, or the like.

Network 232 may be configured to couple network operation centercomputers with other computing devices, including communication platformengine computers. Network 232 may include various wired and/or wirelesstechnologies for communicating with a remote device, such as, but notlimited to, USB cable, Bluetooth®, Wi-Fi®, or the like. In someembodiments, network 232 may be a network configured to couple networkcomputers with other computing devices. In various embodiments,information communicated between devices may include various kinds ofinformation, including, but not limited to, processor-readableinstructions, remote requests, server responses, program modules,applications, raw data, control data, system information (e.g., logfiles), video data, voice data, image data, text data,structured/unstructured data, or the like. In some embodiments, thisinformation may be communicated between devices using one or moretechnologies and/or network protocols.

In some embodiments, such a network may include various wired networks,wireless networks, or various combinations thereof. In variousembodiments, network 232 may be enabled to employ various forms ofcommunication technology, topology, computer-readable media, or thelike, for communicating information from one electronic device toanother. For example, network 232 can include—in addition to theInternet—LANs, WANs, Personal Area Networks (PANs), Campus AreaNetworks, Metropolitan Area Networks (MANs), direct communicationconnections (such as through a universal serial bus (USB) port), or thelike, or various combinations thereof.

In various embodiments, communication links within and/or betweennetworks may include, but are not limited to, twisted wire pair, opticalfibers, open air lasers, coaxial cable, plain old telephone service(POTS), wave guides, acoustics, full or fractional dedicated digitallines (such as T1, T2, T3, or T4), E-carriers, Integrated ServicesDigital Networks (ISDNs), Digital Subscriber Lines (DSLs), wirelesslinks (including satellite links), or other links and/or carriermechanisms known to those skilled in the art. Moreover, communicationlinks may further employ various ones of a variety of digital signalingtechnologies, including without limit, for example, DS-0, DS-1, DS-2,DS-3, DS-4, OC-3, OC-12, OC-48, or the like. In some embodiments, arouter (or other intermediate network device) may act as a link betweenvarious networks—including those based on different architectures and/orprotocols—to enable information to be transferred from one network toanother. In other embodiments, remote computers and/or other relatedelectronic devices could be connected to a network via a modem andtemporary telephone link. In essence, network 232 may include variouscommunication technologies by which information may travel betweencomputing devices.

Network 232 may, in some embodiments, include various wireless networks,which may be configured to couple various portable network devices,remote computers, wired networks, other wireless networks, or the like.Wireless networks may include various ones of a variety of sub-networksthat may further overlay stand-alone ad-hoc networks, or the like, toprovide an infrastructure-oriented connection for at least clientcomputer. Such sub-networks may include mesh networks, Wireless LAN(WLAN) networks, cellular networks, or the like. In one or more of thevarious embodiments, the system may include more than one wirelessnetwork.

Network 232 may employ a plurality of wired and/or wirelesscommunication protocols and/or technologies. Examples of variousgenerations (e.g., third (3G), fourth (4G), or fifth (5G)) ofcommunication protocols and/or technologies that may be employed by thenetwork may include, but are not limited to, Global System for Mobilecommunication (GSM), General Packet Radio Services (GPRS), Enhanced DataGSM Environment (EDGE), Code Division Multiple Access (CDMA), WidebandCode Division Multiple Access (W-CDMA), Code Division Multiple Access2000 (CDMA2000), High Speed Downlink Packet Access (HSDPA), Long TermEvolution (LTE), Universal Mobile Telecommunications System (UMTS),Evolution-Data Optimized (Ev-DO), Worldwide Interoperability forMicrowave Access (WiMax), time division multiple access (TDMA),Orthogonal frequency-division multiplexing (OFDM), ultra-wide band(UWB), Wireless Application Protocol (WAP), user datagram protocol(UDP), transmission control protocol/Internet protocol (TCP/IP), variousportions of the Open Systems Interconnection (OSI) model protocols,session initiated protocol/real-time transport protocol (SIP/RTP), shortmessage service (SMS), multimedia messaging service (MMS), or variousones of a variety of other communication protocols and/or technologies.

In various embodiments, at least a portion of network 232 may bearranged as an autonomous system of nodes, links, paths, terminals,gateways, routers, switches, firewalls, load balancers, forwarders,repeaters, optical-electrical converters, or the like, which may beconnected by various communication links. These autonomous systems maybe configured to self-organize based on current operating conditionsand/or rule-based policies, such that the network topology of thenetwork may be modified.

FIG. 2B illustrates another arrangement of HMAs 220 a, 220 b, 220 c thatproduce beams 222 a, 222 b, 222 c where the middle beam 222 b issubstantially different in size and shape from the other two beams 222a, 222 c. FIG. 2C illustrates, in a top view, yet another arrangement ofHMAs 220 a, 220 b, 220 c, 220 d which form a two-dimensional array.

Also, one or more particular shapes of beam patterns, such as wide beampatterns, narrow beam patterns or composite beam patterns, may bedesirable in a number of applications at different times for differentconditions, but may not be practical or even available using a singleHMA. In one or more embodiments, multiple instances of HMAs may bepositioned in an array to produce a wide variety of composite,near-field, and/or far-field beam patterns without significantcancellation or signal loss. Since the object waves of multipleinstances of HMAs may interfere with each other, adjustment to theirobject waves may be desirable to generate a beam pattern “closer” to thedesired shape of a particular beam pattern. Any suitable methodology ormetric can be used to determine the “closeness” of a beam pattern to adesired beam pattern including, but not limited to, an average deviation(or total deviation or sum of the magnitudes of deviation) over theentire beam pattern or a defined portion of the beam pattern from thedesired beam pattern or the like.

In one of more embodiments, a physical arrangement of HMAs may beexisting or can be constructed and coupled to a reference wave source.In one or more embodiments, a hologram function can be calculated,selected, or otherwise provided or determined for each of the HMAs. Eachof the HMAs includes an array of dynamically adjustable scatteringelements that have an adjustable electromagnetic response to a referencewave from the reference wave source. The hologram function for the HMAdefines adjustments of the electromagnetic responses for the scatteringelements of the HMA to produce an object wave that is emitted from theHMA in response to the reference wave. The object waves produced by theHMAs may be combined to produce a composite beam. Any suitable method ortechnique can be used to determine or provide any arrangement of HMAs toproduce a composite beam, such as the exemplary composite beamsillustrated in FIGS. 2B and 2C.

FIG. 2D illustrates an overview of a plurality of a plurality of threeHMAs 220 a, 220 b, 220 c, clustered at three different locations. Asshown, an aircraft (vehicle) 226 is traveling along a path above thesurface of the earth, and the HMAs at each location provide focusedwireless signal waveforms 221 that improve the wireless communicationwith the aircraft and any wireless devices employed by its passengers.In one or more embodiments, the waveform can be focused to dynamicallymove across an angle (theta) to provide strong wireless signalcommunication with the aircraft as it travels along the path, e.g.,analogous to a focused search light beam that lights up an aircraft inthe sky.

Also, in one or more embodiments, a configuration of the wireless signalwaveform can be configured to statically provide strong wireless signalcommunication across the angle as the aircraft is flying in the sky.Once the aircraft travels past an angle that a focused wireless signalwaveform can be provided from a current location by one or more selectedHMAs, one or more next HMAs at a new location are selected to providethe focused wireless signal waveform for improved wireless communicationwith the moving aircraft and the wireless devices of its passengers.Although the exemplary embodiment shows a focused wireless signal thatprovides strong wireless signal communication with a moving aircraftthrough an angle (theta), in one or more other embodiments, the focusedwireless signal may move in real time through an angle to follow theaircraft traveling across the sky. Additionally, in one or moreembodiments, a configuration of the wireless signal waveform may beadjusted to compensate for the presence of physical structures 240 suchas buildings, trees (not shown), hills (not shown), or the like that mayblock or degrade the quality of wireless communication. Further, in oneor more embodiments, a configuration of the wireless signal waveform maybe adjusted to compensate for the presence of one or more other surfacescattering antennas 240 that interfere with wireless communication.

FIG. 2E illustrates an overview of a plurality of a plurality of threeHMAs 220 a, 220 b, 220 c, clustered at three different locations. Asshown, an automobile (vehicle) 246 is traveling along a path on thesurface of the earth, and the HMAs at each location provide focusedwireless signal waveforms 221 that improve the wireless communicationwith the vehicle and any wireless devices employed by its passengers. Inone or more embodiments, the waveform can be focused to dynamically moveacross an angle (theta) to provide strong wireless signal communicationwith the vehicle as it travels along the path, e.g., analogous to afocused search light beam that lights up an object on the earth'ssurface.

Also, in one or more embodiments, a configuration of the wireless signalwaveform can be configured to statically provide strong wireless signalcommunication across the theta angle as the vehicle is traveling on apath. Once the vehicle travels past the angle that a focused wirelesssignal waveform can be provided from a current location by one or moreselected HMAs, one or more next HMAs at a new location are selected toprovide the focused wireless signal waveform for improved wirelesscommunication with the moving vehicle and the wireless devices of itspassengers. Although the exemplary embodiment shows a focused wirelesssignal that provides strong wireless signal communication with a movingvehicle through an angle (theta), in one or more other embodiments, thefocused wireless signal may move in real time through an angle to followthe vehicle traveling a path on the earth's surface. Additionally, inone or more embodiments, a configuration of the wireless signal waveformmay be adjusted to compensate for the presence of physical structures244 such as buildings (not shown), trees, hills (not shown), or the likethat may block or degrade the quality of wireless communication.Further, in one or more embodiments, a configuration of the wirelesssignal waveform may be adjusted to compensate for the presence of one ormore other surface scattering antennas 240 that interfere with wirelesscommunication.

FIG. 2F illustrates an overview of a plurality of a plurality of threeHMAs 220 a, 220 b, 220 c, clustered at three different locations. Asshown, one or more pedestrians 246 is traveling along a path on thesurface of the earth, and the HMAs at each location provide focusedwireless signal waveforms 221 that improve the wireless communicationwith any wireless devices employed by the pedestrians. In one or moreembodiments, the waveform can be focused to dynamically move across anangle (theta) to provide strong wireless signal communication with thepedestrians as they travel along the path, e.g., analogous to a focusedsearch light beam that lights up an object on the earth's surface.

Also, in one or more embodiments, a configuration of the wireless signalwaveform can be configured to statically provide strong wireless signalcommunication across the theta angle as pedestrians using wirelessdevices are traveling on a path. Once the pedestrians travel past thetheta angle that a focused wireless signal waveform can be provided froma current location by one or more selected HMAs, one or more next HMAsat a new location are selected to provide the focused wireless signalwaveform for improved wireless communication with the moving wirelessdevices of the pedestrians. Although the exemplary embodiment shows afocused wireless signal that provides strong wireless signalcommunication with a moving pedestrian through an angle (theta), in oneor more other embodiments, the focused wireless signal may move in realtime through an angle to follow the pedestrians using wireless devicesthat are traveling a path on the earth's surface. Additionally, in oneor more embodiments, a configuration of the wireless signal waveform maybe adjusted to compensate for the presence of physical structures suchas buildings 242, trees 244, hills 249, or the like that may block ordegrade the quality of wireless communication with the wireless devicesemployed by the one or more pedestrians. Further, in one or moreembodiments, a configuration of the wireless signal waveform may beadjusted to compensate for the presence of one or more other surfacescattering antennas 240 that interfere with wireless communication.

FIG. 2G shows a top view of a relatively low number of motorizedvehicles (automobiles 246) traveling along a road. Also, a relativelylow number of users (pedestrians 248) are shown at a location, e.g., apark, that is adjacent to the road. One waveform beam of wirelesssignals 250G is shown providing wireless communication for wirelessdevices (not shown) employed by passengers of the vehicles on the road.Also, another waveform beam of wireless signals 252G is shown providingwireless communication with wireless devices employed by the pedestrianslocated adjacent to the road.

In this exemplary embodiment, the separate surface scattering antennas(not shown) are separately providing the two waveform beams for wirelesscommunication to the road or adjacent to the road in such a way that thenumber of wireless devices (loads) provided with wireless communicationare relatively balanced. Additionally, in one or more other embodiments,the load capabilities of two or more surface scattering antennasproviding wireless communication to a particular geographic location maybe dissimilar. In this case, the waveform beam for each surfacescattering antenna may be modified to proportionally balance the loadbetween the two or more surface scattering antennas according to a loadcapability of each surface scattering antenna to provide wirelesscommunication with wireless devices.

FIG. 2H shows a top view of a relatively high number of motorizedvehicles (automobiles 246) traveling along a road. Also, a relativelylow number of users (pedestrians 248) are shown at a location, e.g., apark, or the like, that is adjacent to the road. Instead of continuingwith the waveform beams shown in FIG. 2G, one waveform beam of wirelesssignals 250H is shown modified to provide wireless communication for aportion of the wireless devices (not shown) employed by passengers ofthe vehicles on the road and a portion of the wireless devices (notshown) employed by the pedestrians. Also, another waveform beam ofwireless signals 252H is shown modified to provide wirelesscommunication with wireless devices employed by another portion ofpassengers in the vehicles on the road and another portion of thewireless devices employed by the pedestrians. In this exemplaryembodiment, the separate surface scattering antennas (not shown) havemodified their separate waveform beams to relatively evenly balance anumber of wireless devices (load) that are provided wirelesscommunication by each of the separate surface scattering antennas.

Additionally, in one or more other embodiments, the load capabilities ofthe two or more surface scattering antennas providing wirelesscommunication to wireless devices at relatively the same location may bedissimilar. Although not shown, in this case, a separate waveform foreach surface scattering antenna may be modified to proportionallybalance the number of wireless devices (load) that are provided wirelesscommunication between the two or more surface scattering antennasaccording to a load capability of a particular surface scatteringantenna to provide wireless communication with wireless devices. Also,the amount of data wirelessly communicated by each of the wirelessdevices may also be considered in determining the balancing of the loadsby modifying the waveform beams for two or more surface scatteringantennas providing wireless communication with wireless devices employedby users (pedestrians or passengers). For example, some of the wirelessdevices may be streaming video constantly, and other wireless devicesmay only occasionally communicate a text message.

FIG. 2I is somewhat similar to FIG. 2G except that it shows a top viewof a relatively low number of wireless device users (pedestrians 248) ata location, e.g., a park, that is adjacent to a road. One waveform beamof wireless signals 2561 is shown providing wireless communication forwireless devices (not shown) employed by the pedestrians. Also, anotherwaveform beam of wireless signals 2541 is shown providing wirelesscommunication with wireless devices employed by the passengers ofvehicles traveling on the road. In this exemplary embodiment, theseparate surface scattering antennas (not shown) are separatelyproviding the two waveform beams for wireless communication to the roador the park in such a way that their loads are relatively balanced.

FIG. 2J is somewhat similar to FIG. 2H except that it shows a top viewof a relatively high number of wireless device users (pedestrians 248)at a location, e.g., a park, that is adjacent to a road. Also, arelatively low number of vehicles (automobiles 246) are shown at a onthe road. Instead of continuing with the waveform beams shown in FIG.2I, one waveform beam of wireless signals 254J is shown modified toprovide wireless communication for a portion of the wireless devices(not shown) employed by passengers of the vehicles on the road and aportion of the wireless devices (not shown) employed by the pedestrians.Also, another waveform beam of wireless signals 256J is shown modifiedto provide wireless communication with wireless devices employed byanother portion of passengers in the vehicles on the road and anotherportion of the wireless devices employed by the pedestrians. In thisexemplary embodiment, the separate surface scattering antennas (notshown), such as HMAs, have modified their separate waveform beams torelatively evenly balance a number of wireless devices (load) that areprovided wireless communication by each of the separate surfacescattering antennas.

Additionally, in one or more other embodiments, the load capabilities ofthe two or more surface scattering antennas providing wirelesscommunication to wireless devices at relatively the same location may bedissimilar. Although not shown, in this case, a separate waveform foreach surface scattering antenna may be modified to proportionallybalance the number of wireless devices (load) that are provided wirelesscommunication between the two or more surface scattering antennasaccording to a load capability of a particular surface scatteringantenna to provide wireless communication with wireless devices. Also,the amount of data wirelessly communicated by each of the wirelessdevices may also be considered in determining the balancing of the loadsby modifying the waveform beams for two or more surface scatteringantennas providing wireless communication with wireless devices employedby users (pedestrians or passengers). For example, some of the wirelessdevices may be streaming video constantly, and other wireless devicesmay only occasionally communicate a text message.

Illustrative Network Computer

FIG. 3 shows one embodiment of an exemplary computer device 300 that maybe included in an exemplary system implementing one or more of thevarious embodiments. Computer device 300 may include many more or lesscomponents than those shown in FIG. 3. However, the components shown aresufficient to disclose an illustrative embodiment for practicing theseinnovations. Computer device 300 may include a desktop computer, alaptop computer, a server computer, a client computer, and the like.Computer device 300 may represent, for example, one embodiment of one ormore of a laptop computer, smartphone/tablet, computer device,controller of one or more HMAs, mobile device or may be part of thenetwork operations center.

As shown in FIG. 3, computer device 300 includes one or more processors302 that may be in communication with one or more memories 304 via a bus306. In some embodiments, one or more processors 302 may be comprised ofone or more hardware processors, one or more processor cores, or one ormore virtual processors. In some cases, one or more of the one or moreprocessors may be specialized processors or electronic circuitsparticularly designed to perform one or more specialized actions, suchas, those described herein. Computer device 300 also includes a powersupply 308, network interface 310, non-transitory processor-readablestationary storage device 312 for storing data and instructions,non-transitory processor-readable removable storage device 314 forstoring data and instructions, input/output interface 316, GPStransceiver 318, display 320, keyboard 322, audio interface 324,pointing device interface 326, HSM 328, although a computer device 300may include fewer or more components than those illustrated in FIG. 3and described herein. Power supply 308 provides power to computer device300.

Network interface 310 includes circuitry for coupling computer device300 to one or more wired and/or wireless networks, and is constructedfor use with one or more communication protocols and technologiesincluding, but not limited to, protocols and technologies that implementvarious portions of the Open Systems Interconnection model (OSI model),global system for mobile communication (GSM), code division multipleaccess (CDMA), time division multiple access (TDMA), Long Term Evolution(LTE), 5G, 4G, 3G, 2G, user datagram protocol (UDP), transmissioncontrol protocol/Internet protocol (TCP/IP), Short Message Service(SMS), Multimedia Messaging Service (MMS), general packet radio service(GPRS), WAP, ultra wide band (UWB), IEEE 802.16 WorldwideInteroperability for Microwave Access (WiMax), Session InitiationProtocol/Real-time Transport Protocol (SIP/RTP), or various ones of avariety of other wired and wireless communication protocols. Networkinterface 310 is sometimes known as a transceiver, transceiving device,or network interface card (MC). Computer device 300 may optionallycommunicate with a remote base station (not shown), or directly withanother computer.

Audio interface 324 is arranged to produce and receive audio signalssuch as the sound of a human voice. For example, audio interface 324 maybe coupled to a speaker and microphone (not shown) to enabletelecommunication with others and/or generate an audio acknowledgementfor some action. A microphone in audio interface 324 can also be usedfor input to or control of computer device 300, for example, using voicerecognition.

Display 320 may be a liquid crystal display (LCD), gas plasma,electronic ink, light emitting diode (LED), Organic LED (OLED) orvarious other types of light reflective or light transmissive displaythat can be used with a computer. Display 320 may be a handheldprojector or pico projector capable of projecting an image on a wall orother object.

Computer device 300 may also comprise input/output interface 316 forcommunicating with external devices or computers not shown in FIG. 3.Input/output interface 316 can utilize one or more wired or wirelesscommunication technologies, such as USB™, Firewire™, Wi-Fi™, WiMax,Thunderbolt™, Infrared, Bluetooth™, Zigbee™, serial port, parallel port,and the like.

Also, input/output interface 316 may also include one or more sensorsfor determining geolocation information (e.g., GPS transceiver device318), monitoring electrical power conditions (e.g., voltage sensors,current sensors, frequency sensors, and so on), monitoring weather(e.g., thermostats, barometers, anemometers, humidity detectors,precipitation scales, or the like), or the like. Sensors may be one ormore hardware sensors that collect and/or measure data that is externalto computer device 300. Human interface components can be physicallyseparate from computer device 300, allowing for remote input and/oroutput to computer device 300. For example, information routed asdescribed here through human interface components such as display 320 orkeyboard 322 can instead be routed through the network interface 310 toappropriate human interface components located elsewhere on the network.Human interface components include various components that allow thecomputer to take input from, or send output to, a human user of acomputer. Accordingly, pointing devices such as mice, styluses, trackballs, or the like, may communicate through pointing device interface326 to receive user input.

GPS transceiver 318 can determine the physical coordinates of networkcomputer 300 on the surface of the Earth, which typically outputs alocation as latitude and longitude values. GPS transceiver 340 can alsoemploy other geo-positioning mechanisms, including, but not limited to,triangulation, assisted GPS (AGPS), Enhanced Observed Time Difference(E-OTD), Cell Identifier (CI), Service Area Identifier (SAI), EnhancedTiming Advance (ETA), Base Station Subsystem (BSS), or the like, tofurther determine the physical location of network computer 300 on thesurface of the Earth. It is understood that under different conditions,GPS transceiver 318 can determine a physical location for networkcomputer 300. In one or more embodiments, however, network computer 300may, through other components, provide other information that may beemployed to determine a physical location of the client computer,including for example, a Media Access Control (MAC) address, IP address,and the like.

In at least one of the various embodiments, applications, such as,operating system 306, communication platform engine 348, or the like,may be arranged to employ geo-location information to select one or morelocalization (modification) features, such as, time zones, languages,holidays, cultural considerations, religious considerations, currencies,currency formatting, calendar formatting, or the like for an individualuser. These modification features may be used in documents, clauses,clause meta-data, file systems, user-interfaces, reports, textualevaluators, semantic evaluators, as well as internal processes ordatabases. In at least one of the various embodiments, geo-locationinformation used for selecting localization information may be providedby GPS 318. Also, in some embodiments, geolocation information mayinclude information provided using one or more geolocation protocolsover the networks, such as, wireless network 108 or network 111.

Memory 304 may include Random Access Memory (RAM), Read-Only Memory(ROM), and/or other types of memory. Memory 304 illustrates an exampleof computer-readable storage media (devices) for storage of informationsuch as computer-readable instructions, data structures, program modulesor other data. Memory 304 stores a basic input/output system (BIOS) 330for controlling low-level operation of computer device 300. The memoryalso stores an operating system 332 for controlling the operation ofcomputer device 300. It will be appreciated that this component mayinclude a general-purpose operating system such as a version of UNIX, orLINUX™, or a specialized operating system such as MicrosoftCorporation's Windows® operating system, or the Apple Corporation's IOS®operating system. The operating system may include, or interface with aJava virtual machine module that enables control of hardware componentsand/or operating system operations via Java application programs.Likewise, other runtime environments may be included.

Memory 304 may further include one or more data storage 334, which canbe utilized by computer device 300 to store, among other things,applications 336 and/or other data. For example, data storage 334 mayalso be employed to store information that describes variouscapabilities of computer device 300. In one or more of the variousembodiments, data storage 334 may store hologram function information335 or beam shape information 337. The hologram function information 335or beam shape information 337 may then be provided to another device orcomputer based on various ones of a variety of methods, including beingsent as part of a header during a communication, sent upon request, orthe like. Data storage 334 may also be employed to store socialnetworking information including address books, buddy lists, aliases,user profile information, or the like. Data storage 334 may furtherinclude program code, data, algorithms, and the like, for use by one ormore processors, such as processor 302 to execute and perform actionssuch as those actions described below. In one embodiment, at least someof data storage 334 might also be stored on another component ofcomputer device 300, including, but not limited to, non-transitory mediainside non-transitory processor-readable stationary storage device 312,processor-readable removable storage device 314, or various othercomputer-readable storage devices within computer device 300, or evenexternal to computer device 300.

Applications 336 may include computer executable instructions which, ifexecuted by computer device 300, transmit, receive, and/or otherwiseprocess messages (e.g., SMS, Multimedia Messaging Service (MMS), InstantMessage (IM), email, and/or other messages), audio, video, and enabletelecommunication with another user of another mobile computer. Otherexamples of application programs include calendars, search programs,email client applications, IM applications, SMS applications, Voice OverInternet Protocol (VOIP) applications, contact managers, task managers,transcoders, database programs, word processing programs, securityapplications, spreadsheet programs, games, search programs, and soforth. Applications 336 may include hologram function engine 346, phaseangle engine 347, and/or communication platform engine 348, that performactions further described below. In one or more of the variousembodiments, one or more of the applications may be implemented asmodules and/or components of another application. Further, in one ormore of the various embodiments, applications may be implemented asoperating system extensions, modules, plugins, or the like.

Furthermore, in one or more of the various embodiments, specializedapplications such as hologram function engine 346, phase angle engine347, and/or communication platform engine 348 may be operative in anetworked computing environment to perform specialized actions describedherein. In one or more of the various embodiments, these applications,and others, may be executing within virtual machines and/or virtualservers that may be managed in a networked environment such as a localnetwork, wide area network, or cloud-based based computing environment.In one or more of the various embodiments, in this context theapplications may flow from one physical computer device within thecloud-based environment to another depending on performance and scalingconsiderations automatically managed by the cloud computing environment.Likewise, in one or more of the various embodiments, virtual machinesand/or virtual servers dedicated to the hologram function engine 346,phase angle engine 347, and/or communication platform engine 348, may beprovisioned and de-commissioned automatically.

Also, in one or more of the various embodiments, the hologram functionengine 346, phase angle engine 347, communication platform engine 348,or the like may be located in virtual servers running in a networkedcomputing environment rather than being tied to one or more specificphysical computer devices.

Further, computer device 300 may comprise HSM 328 for providingadditional tamper resistant safeguards for generating, storing and/orusing security/cryptographic information such as, keys, digitalcertificates, passwords, passphrases, two-factor authenticationinformation, or the like. In some embodiments, hardware security modulemay be employed to support one or more standard public keyinfrastructures (PKI), and may be employed to generate, manage, and/orstore keys pairs, or the like. In some embodiments, HSM 328 may be astand-alone computer device, in other cases, HSM 328 may be arranged asa hardware card that may be installed in a computer device.

Additionally, in one or more embodiments (not shown in the figures), thecomputer device may include one or more embedded logic hardware devicesinstead of one or more CPUs, such as, an Application Specific IntegratedCircuits (ASICs), Field Programmable Gate Arrays (FPGAs), ProgrammableArray Logics (PALs), or the like, or combination thereof. The embeddedlogic hardware devices may directly execute embedded logic to performactions. Also, in one or more embodiments (not shown in the figures),the computer device may include one or more hardware microcontrollersinstead of a CPU. In one or more embodiments, the one or moremicrocontrollers may directly execute their own embedded logic toperform actions and access their own internal memory and their ownexternal Input and Output Interfaces (e.g., hardware pins and/orwireless transceivers) to perform actions, such as System On a Chip(SOC), or the like.

Generalized Operations

In FIG. 4A, a method is shown for employing the invention to communicatewireless signals between a remotely located surface scattering antennasand a moving vehicle to provide wireless communication between remotelylocated computing resources, such as data centers and Network OperationsCenters, and wireless devices controlled by the vehicle's passengers andthe vehicle itself. Moving from a start block to block 402, the processemploys one or more of a plurality of surface scattering antennas todetect wireless signals provided by a moving vehicle (or wirelessdevices employed by the vehicle's passengers) that may be travelingalong a path that can be a known or an unknown path.

At block 404, the detected wireless signals and other information isemployed to select one of the plurality of surface scattering antennasto wirelessly communicate with the vehicle and/or it's passengerswireless devices at a current location on the path. The otherinformation can include one or more of heuristics based on othervehicles that included wireless device and have previously traveled theone or more paths, surface scattering antenna characteristics, velocity,weather, events, distance, events, load balancing information, topologyof the plurality of surface scattering antennas, flight plan, shippinglanes, GPS information, in flight information, highway maps, depthcharts, train track maps, detected interference with wireless signalspreviously communicated by the selected surface scattering antenna,weather, maintenance events, machine learning models, or any other thirdparty information.

Moving to block 406, a determined waveform is provided to the selectedsurface scattering antenna to improve wireless communication between theselected surface scattering antenna and the wireless devices employed bypassengers in the moving vehicle. Locally, the selected surfacescattering antenna employs the determined waveform to arrange one ormore of a shape, phase, or a direction of wireless signals communicatedby the selected surface scattering antenna to the wireless devicesemployed by the passengers of the vehicle, which may or may not bemoving. In one or more embodiments, the determination of each newwaveform may be performed by one or more surface scattering antenna, orin combination with remote resources such as a cloud computing system,an edge computing resource, a remote server computer, or the like over anetwork.

At block 408, the selected surface scattering antenna employs thedetermined waveform to wireless communicate with the moving vehicleand/or its passengers' wireless devices. Next, at decision block 410, adetermination is made whether the wireless signals detected by theselected surface scattering antenna has diminished below a threshold. Iftrue, the process returns to block 402 to select a new surfacescattering antenna to communicate wireless signals with the passengers'wireless devices in the moving vehicle at a new current location, andperform substantially the same actions again. However, if thedetermination at decision block 410 is false, then the process loopsback to block 408 to perform substantially the same actions again.

FIG. 4B illustrates a flow chart for a process for detecting an issue inproviding wireless communication by one or more of the plurality ofsurface scattering antennas, and remotely determining a remediation thatat least diminishes the issue in providing wireless communication towireless devices employed by passengers, vehicles, and the like. Movingfrom a start block, the process advances to decision block 412 todetermine if diminished wireless communication is an issue for one ormore of the plurality of surface scattering antennas that could beselected for wireless communication with wireless devices.

If the determination at decision block 412 is true, then the processadvances to block 414 where different types of information are remotelyemployed to determine one or more new configurations for one or more ofthe plurality of surface scattering antennas to compensate for thewireless communication issue. The different types of information caninclude correlations, causations, and other relevant data for thewireless communication issue, such as anomalies in surface scatteringantenna performance, holidays, current events, load balancinginformation, topology of the plurality of surface scattering antennas,flight plans, highway maps, train track maps, previously detectedwireless communication interference for one or more surface scatteringantennas, weather events, maintenance events, damage to one or more ofthe surface scattering antennas, or any other third party information.The new configuration may include new determined waveforms for selectedsurface scattering antennas, preventing one or more of the surfacescattering antennas from being selected to provide wirelesscommunication with wireless devices employed by passengers of the movingvehicle, wireless devices employed by the vehicle itself, or the like.

At block 416, the new configuration is downloaded to at least a portionof the plurality of surface scattering antennas to provide remediationfor the issue in providing wireless communication between a selectedsurface scattering antenna and a vehicle. Next, at block 418, a reportis provided to a user, such as a system administrator, that an issue hasbeen detected and a new configuration for one or more of the surfacescattering antennas was downloaded and installed.

At block 420, an evaluation is made to create recommendations to correctthe issue so that the new configuration is no longer needed. Forexample, if the issue is determined to be a power outage, a structure(building, tree) is blocking the full operation of a particular surfacescattering antenna, or a bird has defecated on a surface of a surfacescattering antenna, or the like, then a recommendation to send out amaintenance technician to correct this type of issue is provided to asystem administrator. Next, the process looks back to decision block 412where substantially the same actions are performed again.

Additionally, in one or more embodiments, the determination of newconfiguration may be performed locally by one or more surface scatteringantennas, or in combination with remote resources such as a cloudcomputing system, an edge computing resource, a remote server computer,or the like over a network.

In FIG. 5A, a method is shown for employing the invention to communicatewireless signals between remotely located surface scattering antennasand one or more wireless devices employed by one or more pedestrians ata location so that wireless communication can be provided to thewireless devices with remotely located computing resources, such as datacenters and Network Operations Centers, and other wireless devices.Moving from a start block to block 502, the process employs one or moreof a plurality of surface scattering antennas to detect wireless signalsprovided by one or more wireless devices employed by the one or morepedestrians at the location.

At block 504, the detected wireless signals and other information isemployed to select one of the plurality of surface scattering antennasto wirelessly communicate with the one or more wireless devices employedby the one or more pedestrians at a current location that may be a knownor unknown location. The other information can include one or more ofheuristics based on one or more other wireless devices that wereemployed by one or more other pedestrians that were previouslypositioned at that location, surface scattering antenna characteristics,velocity, weather, events, distance, events, load balancing information,topology of the plurality of surface scattering antennas, flight plan,shipping lanes, depth charts, GPS information, in flight information,highway maps, train track maps, detected interference with wirelesssignals previously communicated by the selected surface scatteringantenna, weather, maintenance events, machine learning models, or anyother third party information.

Moving to block 506, a determined waveform is provided to the selectedsurface scattering antenna to improve wireless communication between theselected surface scattering antenna and the one or more wireless devicesemployed by the one or more pedestrians at the location. Locally, theselected surface scattering antenna employs the determined waveform toarrange one or more of a shape, phase, or a direction of wirelesssignals communicated by the selected surface scattering antenna with thewireless devices employed by the pedestrians. In one or moreembodiments, the determination of each waveform may be performed by theselected surface scattering antenna, or in combination with a cloudcomputing system, a remote server computer, edge computing resource, orthe like over a network.

At block 508, the selected surface scattering antenna employs thedetermined waveform to wirelessly communicate with the one or morewireless devices employed by the one or more pedestrians. Next, atdecision block 510, a determination is made whether the wireless signalsdetected by the selected surface scattering antenna has diminished belowa threshold at the location. If true, the process returns to block 502to select a new surface scattering antenna to communicate wirelesssignals with the one or more wireless devices employed by the one ormore pedestrians that may have moved to a new current location, andperform substantially the same actions again. However, if thedetermination at decision block 510 is false, then the process loopsback to block 508 to perform substantially the same actions again.

FIG. 5B illustrates a flow chart for a process for detecting an issue inproviding wireless communication by one or more of the plurality ofsurface scattering antennas, and remotely determining a remediation thatat least diminishes the issue in providing wireless communication forwireless devices. Moving from a start block, the process advances todecision block 412 to determine if diminished wireless communication isan issue for one or more of the plurality of surface scattering antennasthat could be selected for wireless communication with wireless devicesemployed by pedestrians.

If the determination at decision block 412 is true, then the processadvances to block 414 where different types of information are remotelyemployed to determine one or more new configurations for one or more ofthe plurality of surface scattering antennas to compensate for thewireless communication issue. The different types of information mayinclude correlations, causations, or other relevant data for thewireless communication issue, such as anomalies in surface scatteringantenna performance, holidays, current events, load balancinginformation, topology of the plurality of surface scattering antennas,flight plans, highway maps, train track maps, previously detectedwireless communication interference for one or more surface scatteringantennas, weather events, maintenance events, damage to one or more ofthe surface scattering antennas, or any other third party information.The new configuration may include new determined waveforms for selectedsurface scattering antennas, preventing one or more of the surfacescattering antennas from being selected to provide wirelesscommunication with the wireless devices employed by the pedestrians, orthe like.

At block 516, the new configuration is downloaded to at least a portionof the plurality of surface scattering antennas to provide remediationfor the issue in providing wireless communication between a selectedsurface scattering antenna and a moving vehicle on the path. Next, atblock 518, a report is provided to a user, such as a systemadministrator, that a wireless communication issue was detected and anew configuration for one or more of the surface scattering antennas wasdownloaded and installed at one or more of the surface scatteringantennas.

At block 520, an evaluation is made to create recommendations to correctthe issue so that the new configuration is no longer needed. Forexample, if the issue is determined to be a power outage, a structure(building, tree) is blocking the full operation of a particular surfacescattering antenna, or a bird has defecated on a surface of a surfacescattering antenna, or the like, then a recommendation to send out amaintenance technician to correct this type of issue is provided to asystem administrator. Next, the process looks back to decision block 512where substantially the same actions are performed again.

Additionally, in one or more embodiments, the determination of newconfiguration may be performed locally by one or more surface scatteringantennas, or in combination with remote resources such as a cloudcomputing system, an edge computing resource, a remote server computer,or the like over a network.

FIG. 6A shows a flow chart for a process for determining interference inwireless communication between a surface scattering antenna and a movingvehicle. Moving from a start block, the process advances to decisionblock 602 where a determination is made whether interference is detectedin wireless communication provided by one or more of a plurality ofsurface scattering antennas. If the true, the process steps to block 604where the detected wireless signal interference from a third party'santenna or another of the plurality of surface scattering antennas iscompensated for by creating a null or zero in the selected surfacescattering antenna's waveform. The compensated waveform enables aselected surface scattering antenna to communicate over one or morebeams of wireless signals that avoid the physical location of thewireless signal interference. Also, the determined compensationwaveforms can be quickly changed to create nulls around intermittent,temporary or permanent interferences. Additionally, in one or moreembodiments, the determination of new configuration may be performedlocally by one or more surface scattering antennas, or in combinationwith remote resources such as a cloud computing system, an edgecomputing resource, a remote server computer, or the like over anetwork.

Next, at block 606, the compensated waveform is provided to a selectedsurface scattering antenna and locally used by the selected surfacescattering antenna to generate one or more waveform beams of wirelesssignals that are configured to remediate the detected interference byanother antenna. Additionally, at block 608, the detected interferenceand the remediation provided by the one or more compensation waveformsthat is provided to one or more selected surface scattering antennas isreported to a system administrator.

At block 610, an evaluation is made for one or more recommendations tocorrect the interference that may have one or more causes, e.g., a thirdparty's antenna or one or more of the plurality of surface scatteringantennas. Also, the recommendations may include changing a topology ofthe plurality of surface scattering antennas, changing a physicalarrangement of one or more of the plurality of surface scatteringantennas, or providing maintenance to one or more of the plurality ofsurface scattering antennas. Additionally, in one or more embodiments,one or more maps of detected interferences can be provided to a systemadministrator/user to further inform understanding of the severity ofproblems caused by detected interferences. Next, the process loops backto decision block 602 to perform substantially the same actions.

FIG. 6B shows a flow chart for managing a number of wireless devicesthat are provided wireless communication (load) by two or more of aplurality of surface scattering antennas. Each of these surfacescattering antennas may have a same or different capability to providewireless communication to wireless devices employed by pedestrians,passengers or vehicles. The capabilities may be based on one or morecharacteristics, e.g., amount of bandwidth, type of connectivity, one oranomalies in surface scattering antenna performance, type and/or modelof surface scattering antenna, mechanical damage, electronic damage,maintenance, weather, temperature, antenna interference, or the like.

Moving from a start block, the process advances to decision block 612,where a determination is made as to whether one or more of the surfacescattering antennas is likely to be, or is currently, unable to manageit's currently configured load of wireless devices that are providedwireless communication. If the determination is affirmative, for one ormore surface scattering antennas, the process steps to block 614 where anew configuration is determined that moves some, or all, of the overloadof wireless devices to one or more other surface scattering antennasthat are not currently overloaded. One or more load balancing methodsmay be employed to select one or more other surface scattering antennasto take over providing wireless communication to the overload wirelessdevices.

Moving to block 616, the new configuration is provided to both the oneor more overloaded surface scattering antennas and one or more selectedload balancing other surface scattering antennas. Stepping to block 618,a report of the new load balancing configuration is provided to a user,such as a system administrator, that a load balancing issue was detectedand a new configuration for one or more of the surface scatteringantennas was installed.

At block 620, an evaluation is made to create recommendations to correctthe load balancing issue so that the new load configuration is no longerneeded. Next, the process looks back to decision block 612 wheresubstantially the same actions are performed again.

Additionally, in one or more embodiments, the determination of new loadbalancing configuration may be performed locally by one or more surfacescattering antennas, or in combination with remote resources such as acloud computing system, an edge computing resource, a remote servercomputer, or the like over a network.

Illustrative Logical System Architecture

FIG. 7 illustrates a block diagram of a remotely located exemplarycomputing system 700 that enables communication platform engine 702 toprovide improved wireless communication between clients (vehicles andpassenger's user devices), network operation centers, data centers,administrators and other clients. In one or more embodiments, system 700may be integrated with a private or public cloud based system thatmanages wireless communication with clients over a plurality of wiredand wireless networks.

The exemplary communication platform engine includes a plurality ofmodules including an intake interface module, one or more databases, amachine learning module, a cloud computer module, and an authorizationmodule. The authorization module employs rules that control access byclients 706, network authorization centers 704, system administrators710, third party data sources 708, or the like to the communicationplatform. The exemplary communication platform engine is operable tomanage hand offs between surface scattering antennas providing wirelesscommunication to moving vehicles, waveform optimization to improvewireless communication, waveform beam interference remediation, alerts,notifications, reports, recommendations, load balancing of load on theplurality of surface scattering antennas, on demand sharding ofcomputing resources to reduce latency for real time actions, and providehigher latency for non-real time actions.

In one or more embodiments, multiple instances of the communicationplatform engine may be provided. Regional communication platform enginesmay be instantiated physically close to a plurality of paths traveled bymoving vehicles to reduce latency for certain types of actions, such asdetermining a particular waveform for a selected surface scatteringantenna to improve wireless communication with a moving vehiclecurrently traveling along a path. For example, when an aircraft isdetected providing wireless communication signals by one or more of theplurality of surface scattering antennas, the communication platform mayidentify a direction, distance, and speed of the aircraft, and thendownload determined waveforms and hand off times to selected surfacescattering antennas located along a path on the earth that the aircraftis likely to continue traveling in parallel on its flight path.

Also, in one or more embodiments, other instances of communicationplatform engines may be instantiated physically remote to a plurality ofpaths traveled by moving vehicles to provide certain types ofdeterminations, such as recommendations to remediate communicationissues, wireless signal interferences, load balancing of wirelesscommunication handled by the plurality of surface scattering antennas,optimization of topology of the network for the plurality of surfacescattering antennas, maintenance issues, or the like.

In one or more embodiments, the machine learning module may employhistorical data to optimize one or more models to quickly identify afirst choice to improve the wireless communication with a vehicle andthe plurality of surface scattering antennas. For example, a firstchoice from the plurality of surface scattering antennas to be selectedfor providing wireless communication with a moving vehicle travelingalong a path. Also, one or more models may provide a first choice for adetermined waveform provided to the selected surface scattering antenna.Further, the one or more models may provide a first choice compensationwaveform to the selected surface scattering antenna to remediatewireless signal interferences. It is understood that as the machinelearning module examines more and more historical data, many other typesof models will be created to improve the wireless communication betweenthe plurality of surface scattering antennas and moving vehicles.

It will be understood that each block of the flowchart illustration, andcombinations of blocks in the flowchart illustration, can be implementedby computer program instructions. These program instructions may beprovided to a processor to produce a machine, such that theinstructions, which execute on the processor, create means forimplementing the actions specified in the flowchart block or blocks. Thecomputer program instructions may be executed by a processor to cause aseries of operational steps to be performed by the processor to producea computer-implemented process such that the instructions, which executeon the processor to provide steps for implementing the actions specifiedin the flowchart block or blocks. The computer program instructions mayalso cause at least some of the operational steps shown in the blocks ofthe flowchart to be performed in parallel. Moreover, some of the stepsmay also be performed across more than one processor, such as mightarise in a multi-processor computer system. In addition, one or moreblocks or combinations of blocks in the flowchart illustration may alsobe performed concurrently with other blocks or combinations of blocks,or even in a different sequence than illustrated without departing fromthe scope or spirit of the invention.

Accordingly, blocks of the flowchart illustration support combinationsof means for performing the specified actions, combinations of steps forperforming the specified actions and program instruction means forperforming the specified actions. It will also be understood that eachblock of the flowchart illustration, and combinations of blocks in theflowchart illustration, can be implemented by special purpose hardwarebased systems, which perform the specified actions or steps, orcombinations of special purpose hardware and computer instructions. Theforegoing example should not be construed as limiting or exhaustive, butrather, an illustrative use case to show an implementation of at leastone of the various embodiments of the invention.

Further, in one or more embodiments (not shown in the figures), thelogic in the illustrative flowcharts may be executed using an embeddedlogic hardware device instead of a CPU, such as, an Application SpecificIntegrated Circuit (ASIC), Field Programmable Gate Array (FPGA),Programmable Array Logic (PAL), or the like, or combination thereof. Theembedded logic hardware device may directly execute its embedded logicto perform actions. In at least one embodiment, a microcontroller may bearranged to directly execute its own embedded logic to perform actionsand access its own internal memory and its own external Input and OutputInterfaces (e.g., hardware pins or wireless transceivers) to performactions, such as System On a Chip (SOC), or the like.

What is claimed as new and desired to be protected by Letters Patent ofthe United States is:
 1. A method, comprising: detecting an issue inproviding wireless communication by one or more holographic beamformingantennas; employing one or more machine learning engines to infer a typeof locomotion at a location that is associated with a user of each of aplurality of wireless devices; determining one or more newconfigurations for the one or more holographic beamforming antennas toprovide a remediation to compensate for the wireless communicationsissue, wherein the one or more new configurations include one or morechanges to a waveform provided to a selected one of the one or moreholographic beamforming antennas to mitigate the wireless communicationsissue based on a current interference on the one or more holographicbeamforming antennas in the wireless communication for the plurality ofwireless devices and one or more locomotion types associated with thelocation of the user of each of the plurality of wireless devices; anddownloading the one or more new configurations to the one or moreholographic beamforming antennas.
 2. The method of claim 1, wherein thedetected issue further comprises a load balancing issue.
 3. The methodof claim 2, wherein the one or more new configurations include aconfiguration that moves an overload of wireless devices serviced by anoverloaded holographic beamforming antenna to the one or moreholographic beamforming antennas that are not overloaded.
 4. The methodof claim 2, wherein the one or more configurations further comprise aconfiguration proportionally balancing a load between two or more of theholographic beamforming antennas according to their associated loadcapabilities.
 5. The method of claim 4, wherein the proportionallybalancing includes considering amounts of data communicated by eachwireless device serviced by the one or more holographic beamformingantennas.
 6. The method of claim 1, wherein the one or more newconfigurations include a configuration providing a null or zero in thewaveform provided for the selected holographic beamforming antenna toavoid a physical location of a wireless signal interference source. 7.The method of claim 1, wherein the wireless communications issue is anintermittent, temporary, or permanent interference issue.
 8. The methodof claim 1, wherein the detected issue is a presence of one or morephysical obstructions that block or degrade a quality of wirelesscommunication.
 9. The method of claim 8, wherein the one or morephysical obstructions include a building or tree.
 10. The method ofclaim 8, wherein the one or more physical obstructions include birddefecations on one or more surfaces of the one or more holographicbeamforming antennas.
 11. The method of claim 1, further comprising:reporting the detecting of the issue and the remediation thereof. 12.The method of claim 1, further comprising: creating a recommendation tocorrect the issue so that the remediation is no longer needed.
 13. Themethod of claim 1, wherein the determining is based on a machinelearning model.
 14. A network computer system, comprising: a memory forstoring instructions; and one or more processors configured to executethe instructions to perform actions, including: detecting an issue inproviding wireless communication by one or more holographic beamformingantennas; employing one or more machine learning engines to infer a typeof locomotion at a location that is associated with a user of each of aplurality of wireless devices; determining one or more newconfigurations for the one or more holographic beamforming antennas toprovide a remediation to compensate for the wireless communicationsissue, wherein the one or more new configurations include one or morechanges to a waveform provided to a selected one of the one or moreholographic beamforming antennas to mitigate the wireless communicationsissue based on a current interference on the one or more holographicbeamforming antennas in the wireless communication for the plurality ofwireless devices and one or more locomotion types associated with thelocation of the user of each of the plurality of wireless devices; anddownloading the one or more new configurations to the one or moreholographic beamforming antennas.
 15. The system of claim 14, whereinthe detected issue further comprises a load balancing issue or apresence of one or more physical obstructions that block or degrade thequality of wireless communication.
 16. The system of claim 14, whereinthe determining is based on a machine learning model.
 17. The method ofclaim 14, wherein the network computer system is a cloud computingsystem.
 18. A computer-readable non-transitory media that includesinstructions for a network computer system to perform actions,including: detecting an issue in providing wireless communication by oneor more holographic beamforming antennas; employing one or more machinelearning engines to infer a type of locomotion at a location that isassociated with a user of each of a plurality of wireless devices;determining one or more new configurations for the one or moreholographic beamforming antennas to provide a remediation to compensatefor the wireless communications issue, wherein the one or more newconfigurations include one or more changes to a waveform provided to aselected one of the one or more holographic beamforming antennas tomitigate the wireless communications issue based on a currentinterference on the one or more holographic beamforming antennas in thewireless communication for the plurality of wireless devices and one ormore locomotion types associated with the location of the user of eachof the plurality of wireless devices; and downloading the one or morenew configurations to the one or more holographic beamforming antennas.19. The computer-readable non-transitory media of claim 18, wherein thenetwork computer system is a cloud computing system.